/*
 * Copyright (c) 2015 www.smarthome.com All rights reserved. 本软件源代码版权归----所有,未经许可不得任意复制与传播.
 */
package com.smarthome.base.dao;

import java.util.List;

import com.smarthome.base.dao.base.BaseDao;
import com.smarthome.domain.bean.ShUserRole;

/**
 * ShUserRoleDao 接口
 * @author KongXiangyu
 * @since 2015-09-07
 */
public interface ShUserRoleDao extends BaseDao<ShUserRole, Long> {

    // 自定义扩展

    /**
     * 根据用户id查询拥有角色
     * @param userId
     * @return
     * @createTime 2015年8月26日 下午4:42:14
     * @author KongXiangyu
     */
    List<ShUserRole> queryUserRolesByUserId(Long userId);
    
    /**
     * @title 根据小区id，查询小区下的根角色
     * @createTime 2015年9月19日 上午10:43:30
     * @author dhc
     */
    ShUserRole queryUserRoleRootByResidenceId(Long residenceId);

    
    /**
     * @title 根据小区组，查询小区下的根角色
     * @createTime 2015年9月19日 上午10:43:30
     * @author dhc
     */
    List<ShUserRole> queryUserRoleRootByResidenceId(Long ...residenceId);
    
    
    
    /**
     * @title 根据小区ID，获取小区下的所有角色
     * @createTime 2015年9月19日 上午11:59:51
     * @author dhc
     */
    List<ShUserRole> queryShUserRolesByResidenceId(Long residenceId);
}